System and method for interacting with a social network

ABSTRACT

The present invention relates to a system and method for interacting with a social network. The method includes displaying a web page provided by a content provider on a user device. The web page includes at least one social network access item. The social network access item may be selected by a user of the user device, with a first type of selection causing a link to an online resource associated with a social network provider to be followed by the web browser, the online resource enabling the user to login to a social network. Receiving a second type of selection causes at least one control option to be displayed within the web page. The control option may be for saving details of the web page to a storage location remote from the user device and provided by the social network provider, or accessing the details of at least one web page previously saved by the user from the storage location.

PRIORITY CLAIM

This Application is a divisional of and claims the benefit of U.S.patent application Ser. No. 13/565,357, filed Aug. 2, 2012, which claimspriority to and the benefit of U.S. Provisional Application No.61/538,797 filed on Sep. 24, 2011 and U.S. Provisional Application No.62/553,198 filed on Oct. 30, 2011, which claim priority to and thebenefit of New Zealand Application No. 594380 filed on Aug. 2, 2011, NewZealand Application No. 595380 filed on Sep. 26, 2011 and New ZealandApplication No. 596088 filed on Oct. 31, 2011.

TECHNICAL FIELD

The present invention relates to a system and method for interactingwith a social network.

BACKGROUND

With widespread access to the Internet and improving infrastructurepermitting greater amounts of data to be transferred, digital publishingformats and services are increasingly being adopted as part of everydaylife. Digital publishing formats and services comprise newspapers,magazines, video sites, web sites, search engines, eBooks, blogs, socialnetworks, mobile news and messaging networks or a combination of theseservices, sites, platforms, networks and mediums. With this vast arrayof data and services being accessible, it is generally desirable toimprove user experience in terms of collecting and collating that dataand/or aggregating those services.

For example, in many cases a user has accessed a webpage for a purpose,and is intent on achieving that purpose within a certain amount of time.Material on that webpage (for example a link to another article) maycatch their attention as being of interest—but they may not have thetime or inclination to access that material at that particular moment.

Stand alone applications, for example Evernote™, are known for theselection of text, images or links in a webpage by a user, and savingthis material for the user's review at a later time. However, locallyhosted applications or browser plugins have inherent disadvantagesassociated with their ongoing support and maintenance. This requires theuser to take additional steps to enable this functionality—particularlyinstallation. Further, the user will typically be required to updatetheir software to ensure ongoing operation.

A particular example of content which would be desirable to store forlater review is advertising. Digital advertising is increasingly beingtargeted to a user, for example using algorithms based on recentbrowsing activity, and demographic information obtained from otheronline activity by the user. Also, multiple advertisers may be biddingfor the same spot on a web page. As such, the ads may change every timethe same page is viewed on the same day by the same user.

It is envisaged that providing the ability to save and reviewadvertisements may also be commercially useful for advertisers andadvertising services in terms of improving the likelihood of engagementby the user. In particular, there is a greater prospect for a user to“click-through” to the advertiser when they have the opportunity toreview the advertisement and consider any offer—thus providing exposurefor the advertiser, and earning the advertising provider commission.United States Patent Application Publication No. 2009/0044147 describesa system for saving advertisements presented on a web page to an onlinelocation which may be accessed at a later time. However, the systempresented greatly restricts the means by which the user may access thosesaved advertisements—requiring that they visit a separate webpage to doso.

Additionally, with the increasing adoption of internet based messagingand social networking services, users want to share their digitalexperiences with other parties. Many social networking services, such asFacebook™ and Google Plus™, provide widgets which enable users to postmessages to their site with details regarding the web pages on which thewidgets are hosted, or become associated with a particular entity,group, or event. However, as with the advertising system of US2009/0044147, such widgets are limited in terms of options available tousers—particularly regarding their ability to interact with other usersor services while remaining at the original location.

All references, comprising any patents or patent applications cited inthis specification are hereby incorporated by reference. No admission ismade that any reference constitutes prior art. The discussion of thereferences states what their authors assert, and the applicants reservethe right to challenge the accuracy and pertinency of the citeddocuments. It will be clearly understood that, although a number ofprior art publications are referred to herein, this reference does notconstitute an admission that any of these documents form part of thecommon general knowledge in the art, in New Zealand or in any othercountry. Throughout this specification, the words “comprise” and“include”, or variations thereof such as “comprises” or “comprising”, or“includes” or “including”, will be understood to imply the inclusion ofa stated element, integer or step, or group of elements integers orsteps, but not the exclusion of any other element, integer or step, orgroup of elements, integers or steps. Further aspects and advantages ofthe present invention will become apparent from the ensuing descriptionwhich is given by way of example only.

SUMMARY

According to an aspect of the present invention there is provided amethod of accessing at least one hub, comprising: displaying aselectable item within an interface; receiving a selection of theselectable item from a user of the interface, wherein receiving a firsttype of selection by the user causes a function to be performed, andwherein receiving a second type of selection by the user causes userspecific information to be accessed from the hub and used inbidirectional communication with the hub.

According to a further aspect of the present invention there is provideda user interface, comprising: a selectable item displayed within theinterface; the selectable item configured to determine that a selectionof the selectable item from a user of the interface has occurred,wherein receiving a first type of selection by the user causes afunction to be performed, and wherein receiving a second type ofselection by the user causes user specific information to be accessedfrom the hub and used in bidirectional communication with the hub.

According to a further aspect of the present invention there is provideda system comprising: at least one processor; and at least one computerreadable tangible storage medium storing logic, which when executed bythe at least one processor is operable to: display a selectable itemwithin an interface; receive a selection of the selectable item from auser of the interface, wherein receiving a first type of selection bythe user causes a function to be performed, and wherein receiving asecond type of selection by the user causes user specific information tobe accessed from the hub and used in bidirectional communication withthe hub.

Reference to an interface should be understood to mean a program thatcontrols the display of information to the user, allowing the user tointeract with a system and associated content. In a preferred embodimentthe interface may be a web page displayed by a web browser. Referencemay now be made throughout the specification to the interface being aweb page. It should be appreciated that this is not intended to belimiting, and that the interface may take other forms—for example anapplication running a game, an application, or a media player.

A web page may comprise data records, such as plain textual informationor more complex digitally encoded multimedia content, such as softwareprograms or other code objections, graphics, images, audio signalsvideos, and so forth.

One prevalent language for creating web pages is Hypertext MarkupLanguage (HTML). Other common web browser supported languages andtechnologies comprises the Extensible Markup Language (XML), theExtensible Hypertext Markup Language (XHTML), JavaScript, CascadingStyle Sheet (CSS), and Java. By way of example, HTML may enable astructured web page to be developed by denoting structural semantics fortext and links, as well as images, web application and other objectsthat can be embedded within the page. During a user's interaction with aweb page, the web browser interprets and displays the pages andassociated resources received or retrieved from the website hosting thepage, as well as resources potentially from other websites. Generally,an HTML based web page is created using HTML elements consisting of tagswhich act as indicators to a web browser as to how the associatedinformation is to be interpreted by the web browser and ultimatelypresented as an interface on a user's display.

Reference to a selectable item should be understood to mean any elementdisplayed within the interface which is capable of being selected by theuser. All references to the terms “selectable item” and/or “networkgateway” and embodiments thereof will be understood to imply theinclusion of any element or group of elements which may be visible ormade visible in the interface such that a user may select the item usingany hardware or virtual interface device, either directly or indirectly,with the purpose of activating any function or functions of thoseadditional elements relating to the selectable item.

It is envisaged that the code or script for the selectable item andassociated functions may be inserted into an interface as aself-contained block. By removing reliance on the application providingthe interface to supply functionality, the features may be more readilyaccessed by users without the need for installation and maintenance oflocal software.

Preferably the selectable item enables bidirectional communicationbetween the interface and the hub. Bidirectional communication should beunderstood to be the communication of instructions or data to the hubfrom the interface, and receiving data from the hub at the interface.

In a preferred embodiment the selectable item may be an advertisement.The advertisement may be imported to the interface and the contenttargeted to the user as known in the art. It should be appreciated thatthis is not intended to be limiting and that the selectable item maytake other forms. For example, in another embodiment the selectable itemmay be an icon associated with a service provider—for example a socialnetwork provider. In another exemplary embodiment, the selectable itemmay be a search result presented by a search engine in response to asearch query. Alternatively, the selectable item may be an article on ablog or media provider website.

It is envisaged that the selectable item may be marked in such a waythat users are aware of the availability of the features of the presentinvention within that item. For example, advertisements may be markedwith a consistent highlighting theme. Implementation of the presentinvention using such selectable items will be discussed further below.

Reference to a hub should be understood to mean any processing deviceconfigured to manage or facilitate access to resources, content orservices maintained on a device, or network of devices. Storage devicesaccessed by the processing device of the hub may be considered to bepart of the hub. It should be appreciated that reference to variousfunctions being performed by, or content delivered from the hub isintended to comprise the hub acting as a gateway for connection to otherhubs or devices from which the functions or content originate from. Itis envisaged that the hub may be a server device or devices operated byservice providers associated with the selectable item. It should beappreciated that in some embodiments, the hub may be a partition of aserver or collection of servers also providing the interface.

In a preferred embodiment, the method of the present invention maycomprise the step of delivering content to the user, wherein the contentis not otherwise available at the interface. In an embodiment theinvention may further comprise the step of determining the content to bedelivered to the user based at least in part on the user specificinformation. The user specific information may comprise, for example,preferences set by the user, or settings derived from user behavior orprofile—comprising factors such as age, sex, location, interests and soon.

Preferably the content is delivered to the user in at least onesecondary interface. Reference to a secondary interface should beunderstood to be any means known to a person skilled in the art by whichcontent from the remote location may be displayed within the originalinterface, or in some embodiments a separate interface either logicallyor physically—for example a separate window or monitor.

In a preferred embodiment the secondary interface is located within theinterface, and more particularly directly inserted into the interface.The secondary interface may be considered a portal via which the useraccesses the hub from the interface. For example, the secondaryinterface may be an IFRAME configured to display content from the hub.Alternatively, the secondary interface may be a DIV or similar constructwhose content is dynamically set to the content from the hub. Via thesecondary interface, the user may be able to access a number offunctions. For example, the user may be able to save details regardingthe selectable item or the interface within which it is located, andview previously saved details. The user may be able to accessinterpersonal communication services provided by the remotelocation—whether text, video, or voice based.

In a preferred embodiment, selection of the selectable item opens a menucomprising control options for accessing content from the hub. It isenvisaged that the menu may be a context menu comprising only optionsfor accessing the hub. Preferably the at least one control option maycomprise at least one option for opening at least one secondaryinterface. It should be appreciated that this is not intended to belimiting, and that the context menu may comprise these options inaddition to standard options associated with the interface in general.

It is envisaged that the menu may take a format that is related to thehub or hubs to which it is connected, and may take any appearance asappropriate to the specific embodiment. For example, the menu may be aDIV or similar construct whose content is set by the script which isinserted along with the selectable item or network gateway, and take aform similar to a familiar context menu. This is not intended to belimiting concerning the appearance of a menu. Preferably, the menu maybe displayed on receiving the second type of selection.

In a preferred embodiment, accessing the user specific informationcomprises accessing the user specific information from the hub, usingmeans for establishing bidirectional communication associated with theselectable item at the interface. For example, the user specificinformation from the hub may be accessed using a script associated withthe selectable item configured to communicate with the hub.

Further, it is envisaged that accessing the user specific informationfrom the hub may use an identifier associated with the user. In oneembodiment the identifier may be stored on a user device on which theinterface is displayed. In a preferred embodiment the identifier may bestored in at least one cookie. A cookie (also known as a trackingcookie, browser cookie, or HTTP cookie) is generally a small string orsegment of text that may be transmitted to a user device and stored atthe user device by a web browser (or other application implementing thepresent invention). More specifically, a cookie may store, by way ofexample, user preferences or any other data used by a server or website. The entity responsible for the selectable item may formulate andtransmit an HTTP response to selection of the item that comprises anHTTP header having the parameters for the cookie (e.g., in the form oftext) and requesting the user's web browser to set at least one cookiebased on the parameters in the HTTP header.

It is envisaged that the identifier may comprise encryption associatedwith a particular interface. For example, an encryption key having thedomain name of a host website may be used in conjunction with a globalidentifier. This could create different identifiers for each domain,while retaining the ability to retain a core identity maintained by acentral server managing the system. Alternatively, the identifier may besecured by attaching a key related to a domain of the hub. It should beappreciated that this is not intended to be limiting, and that theidentifier may be any suitable means known in the art—such as a username and associated password.

However, it is envisaged that by storing the identifier in a cookie, auser may gain access to the functions of the present invention withoutnecessarily going through the process of obtaining a login and password.This may be for the purpose of remaining anonymous, or simplyconvenience to the user.

The identifier may be assigned by any suitable means known to a personskilled in the art. For example, the identifier may be assigned by thehub based on an algorithm, the arguments for which comprise anassignment of bits to each new request for an identifier. In anotherexample, the identifier may be assigned by the hub based on a feature ofthe user device on which the interface is displayed, or the web browserrunning it. It should be appreciated that these are not intended to belimiting, but are exemplary of possible means for assigning theidentifier.

In one embodiment, a new identifier may be assigned to the user, whereinthe new identifier is linked to the previous identifier. Preferably thenew identifier is obtained by a login to the hub, and at least a portionof previously created user specific information is associated with thenew identifier. In doing so, the user may retain information gathered inthe course of using the interface before they had the time orinclination to log in to the hub or service with which the hub is used.

In a preferred embodiment the user may request that at least one detailassociated with the selectable item be recorded at the hub. The at leastone detail associated with the selectable item may comprise details ofthe interface. For example, the details may comprise the URL or networklocation of the interface, and at least part of the content containedwithin the interface. As an illustration, where the page comprises anarticle the details may comprise a title and brief description, or wherethe page comprises a video the details may comprise subject matter andlength.

In a preferred embodiment the content delivered to the interface maycomprise at least one detail of content previously saved by the user.Further examples will be given in the detailed description, but in oneembodiment it is envisaged that the content may comprise anadvertisement previously saved to the hub by a user.

In a preferred embodiment, the content may comprise at least onereminder associated with content previously saved by the user. Forexample, a previously saved advertisement may have a date by which theassociated offer expires—and the reminder may comprise such details.

The content may comprise means for communication between the user and atleast one other user. For example, the content may comprise a chatinterface, a comment form, an email service or instant messagingservice, or any other suitable interpersonal communication means knownto a person skilled in the art.

Preferably the content may comprise at least one notification. Forexample, in a preferred embodiment the notification may comprise detailsof an online auction the user is participating in. In a further example,the notification may comprise a reminder regarding a calendar event.

In a preferred embodiment the notification comprises at least onemessage from at least one other user. By providing the ability todeliver messages to a user at the interface they are currentlyaccessing, the likelihood of a user being made aware of a message beingreceived may be improved. Further, the user does not need to refer backto another interface in order to receive notification of the message.

In one embodiment, the content may comprise an indication of an onlinestatus of at least one contact associated with the user specificinformation. It is envisaged that the user may then be able to activatemeans for communication with an online contact directly from thenotification.

In a preferred embodiment the content may comprise an invitation toaccess another interface currently being viewed by at least one contactassociated with the user specific information. Similarly, the contentmay comprise the means by which a user issues an invitation to acontact. The interface currently being viewed by the at least one otheruser may then be opened on accepting the invitation, or displayed withina secondary interface.

In one embodiment, the selectable item and/or associated script (laterreferred to as an authentication element) may be configured to perform afunction on determining the presence of an identifier associated withthe hub. It is envisaged that this may occur with, or without selectionof the selectable item by the user. For example, the hub may storedetails regarding content previously saved to the hub. Such details maycomprise expiry dates for content—for examples advertisements which havebeen stored for a certain amount of time without review by the user, orfor which a particular offer is due to expire. A reminder regarding suchdetails may be issued to the user. For example, the colour of theselectable item may change, the item may flash, or a secondary interfacemay open displaying the content for review.

In one embodiment the selectable item must be selected by the user priorto the reminder being delivered to the interface. Alternatively, it maybe automatically determined whether the user has an associatedidentifier, and deliver the reminder or notification to the interfacewithout selection of the selectable item.

Reference to a selecting action or selection should be understood to beany suitable means known to a person skilled in the art by which a usermay indicate selection of the selectable item. Selecting actions may beperformed by any number of user input devices—for example mouse clicks,gestures captured by a mouse, touchscreen, or camera, or voice commandscaptured by a microphone.

Reference to a type of selecting action should be understood to be anymeans by which one form of user input may be differentiated fromanother. In a preferred embodiment, one type of selecting action resultsfrom clicking a primary mouse button, while another type of selectingaction results from clicking a secondary mouse button. Alternatively, oradditionally, the number of times an action is performed (for example a“double click”), or the order in which actions are performed, may beexamples of different type of selecting action. Similarly, differentgestures, input from other devices and/or words/sounds may constitutedifferent types of selecting action. It should further be appreciatedthat such actions may not target the selectable item within its visualboundaries, but may be interpreted by script within the interfaceassociated with the selectable item.

Preferably the function performed in response to the first type ofselecting action is standard to the interface. In particular, thefunction performed in response to the first type of selecting action maybe a default means for activating items within the interface. Forexample, where the selectable item comprises a hyperlink, the standardfunction would be to follow the hyperlink according to the interfacesetup (same window, new window, new tab and so forth). It is envisagedthat in doing so, the present invention may enable existing intuitiveunderstanding of interface navigation to be maintained while introducingnew options in the form of unique functions.

However, it should be appreciated that this is not intended to belimiting, and that the function performed in response to the first typeof selecting action may also be a unique function. Reference to a uniquefunction should be understood to mean a function which is unique to theselectable item, or type of selectable item, in the context of theinterface within which it is displayed. The unique function or functionsmay comprise the means for bidirectional communication and/or menudiscussed above. In some embodiments, the unique function may notcomprise bidirectional communication. For example, the unique functionmay comprise the saving of details of the selectable item or interfaceassociated with the selectable item, without viewing previously saveddetails.

In an exemplary embodiment there may be provided a method of accessingcontent from a social network hub, comprising: providing at least onesocial network access item within a web page hosted by a web serverdevice; accessing user specific information from a social network hubusing a script associated with the social network access item;delivering content from the social network hub to the web page based onthe user specific information, wherein content comprises at least onenotification of at least one event associated with the user specificinformation.

In an exemplary embodiment there may be provided a method of accessingcontent from a social network hub, comprising: providing at least onesocial network access item within a web page hosted by a web serverdevice; accessing user specific information from a social network hubusing a script associated with the social network access item;delivering content from the social network hub to the web page based onthe user specific information, wherein content comprises an indicationof an online status of at least one contact associated with the userspecific information.

The user specific information may be accessed by any number of means, aspreviously discussed. In particular, it is known for social networkproviders to maintain a logged in status for users having previouslyaccessed the social network provider's website. It is envisaged that thepresent invention may utilize this to obtain the user specificinformation.

In a preferred embodiment the notification comprises at least onemessage from at least one other user. In a preferred embodiment themessage comprises an invitation to access a web page currently beingviewed by at least one contact associated with the user specificinformation. Preferably acceptance of the invitation opens the web pagecurrently being viewed by the at least one other user. In an alternativeembodiment the notification comprises a reminder regarding a calendarevent.

In a preferred embodiment the at least one control option comprises atleast one option for accessing at least one resource of the socialnetwork hub. In a preferred embodiment the resource is a messagingapplication.

In an exemplary embodiment there may be provided a method for acting onone or more search results in a search results page, comprising:providing a search results page comprising one or more search resultsdetermined in response to a search query received from a user; receivinga selection of at least one search result from the user, whereinreceiving a first type of selection by the user causes a link to anonline resource associated with the selected search result to befollowed, and wherein receiving a second type of selection enablesdelivery of details of at least one previously saved search result tothe search results page within a secondary interface.

Preferably the method comprises saving details of the search result to aremote storage device following receiving the second type of selection.

Preferably receiving the second type of selection causes at least onecontrol option to be displayed to the user. Preferably the at least onecontrol options comprises an option for accessing the details of the atleast one previously saved search result. It should be appreciated thatthe search result may generally function in a manner as described withreference to the selectable item.

In an exemplary embodiment there may be provided a method of accessingcontent from an advertising hub, comprising: providing at least oneadvertising item within a web page hosted by a web server device;accessing user specific information from an advertising hub using ascript associated with the advertising item; delivering content from theadvertising hub to the web page based on the user specific information,wherein content comprises at least one notification of at least oneevent associated with the user specific information.

Preferably the content may be displayed in a secondary interface, aspreviously discussed.

It should be appreciated that the advertising item may generallyfunction in a manner as described with reference to the selectable item.The advertising item may also be generally referred to as anadvertisement. Preferably the notification is issued in on determiningthat a date for reminding the user regarding at least one previouslysaved advertising item has been reached.

In an exemplary embodiment there may be provided a method for acting onone or more advertising items within a web page hosted by a web serverdevice, comprising: receiving a selection of the advertising item from auser of the interface, wherein receiving a first type of selection bythe user causes a link to an online resource associated with theadvertising item to be followed, and wherein receiving a second type ofselection enables delivery of details of at least one previously savedadvertising item to the web page within a secondary interface.

Preferably the method comprises saving details of the advertising itemto a remote storage device following receiving the second type ofselection.

In one embodiment, receiving the second type of selection may cause atleast one control option to be displayed to the user. Preferably the atleast one control option comprises an option for accessing the detailsof the at least one previously saved search result. Preferably the atleast one control option comprises an option for setting a date for areminder notification to be issued.

In a preferred embodiment, selection of the details of the previouslysaved advertising item is recorded at the advertising hub. It isenvisaged that this selection of the previously saved advertising itemmay be used for the purpose of determining commission to be charged toan advertiser associated with the subject of the advertising item.

In an exemplary embodiment there may be provided a method for accessingcontent from a hub, comprising the steps of: receiving, at a hub, aquery from an authentication element associated with an interfacedisplayed to a user; returning user specific information regarding theuser accessing the interface to the authentication element; andaccessing content from the hub via at least one network gateway elementassociated with the interface, the content based at least in part on theuser specific information.

Reference to an authentication element should be understood to mean codeor script within the interface which is configured to connect to theserver device or remote location in order to retrieve informationassociated with a user. In a preferred embodiment, the authenticationelement may be configured to automatically query the hub in order toobtain the user specific information. However, this is not intended tobe limiting, as the authentication element may require activation, forexample on the user selecting the network gateway element.

In a preferred embodiment, the user specific information is associatedwith an identifier as previously discussed.

A network gateway element may contain an authentication element.Reference to a network gateway element should be understood to be anysuitable means known to a person skilled in the art by which a user maygain access to content from the hub at the interface. The networkgateway may be a selectable item as previously discussed, or at leastperform some of the functions thereof. The content accessed from the hubmay be associated with those functions. For example, the network gatewaymay open an email interface within the existing interface, listingcontacts associated with the user by their user specific information. Itshould be appreciated that the network gateway element itself need notbe visible to the user, but may automatically perform functions inresponse to the user specific information and user settings. As anotherexample, the network gateway may open a display within the interfacelisting previously saved advertisements which are due to expire, whetherrequested by the user or not. Similarly, the hub may be any of the hubspreviously described, a standalone hub, or a hub via which other hubsare accessed.

For a firmware and/or software (also known as a computer program)implementation, the techniques of the present invention may beimplemented as instructions (for example, procedures, functions, and soon) that perform the functions described. It should be appreciated thatthe present invention is not described with reference to any particularprogramming languages, and that a variety of programming languages couldbe used to implement the present invention. The firmware and/or softwarecodes may be stored in a memory, or embodied in any other processorreadable medium, and executed by a processor or processors. The memorymay be implemented within the processor or external to the processor.

A general purpose processor may be a microprocessor, but in thealternative, the processor may be any processor, controller,microcontroller, or state machine. A processor may also be implementedas a combination of computing devices, for example, a combination of adigital signal processor (DSP) and a microprocessor, a plurality ofmicroprocessors, one or more microprocessors in conjunction with a DSPcore, or any other such configuration. The processors may function inconjunction with servers and network connections as known in the art.

The steps of a method, process, or algorithm described in connectionwith the present invention may be embodied directly in hardware, in asoftware module executed by a processor, or in a combination of the two.The various steps or acts in a method or process may be performed in theorder shown, or may be performed in another order. Additionally, one ormore process or method steps may be omitted or one or more process ormethod steps may be added to the methods and processes. An additionalstep, block, or action may be added in the beginning, end, orintervening existing elements of the methods and processes.

BRIEF DESCRIPTION OF THE DRAWINGS

Further aspects of the present invention will become apparent from theensuing description which is given by way of example only and withreference to the accompanying drawings in which:

FIG. 1 presents a schematic diagram of an exemplary system according toone embodiment of the present invention;

FIG. 2a presents a user interface according to an exemplary embodimentof the present invention;

FIG. 2b presents a focus view on a portion of a user interface accordingto an exemplary embodiment of the present invention;

FIG. 2c presents a focus view of a portion of a user interface accordingto an exemplary embodiment of the present invention;

FIG. 3a presents a user interface according to another exemplaryembodiment of the present invention;

FIG. 3b presents a focus view of a portion of a user interface accordingto another exemplary embodiment of the present invention;

FIG. 4a presents a user interface according to a further exemplaryembodiment of the present invention;

FIG. 4b presents a focus view on a portion of a user interface accordingto a further exemplary embodiment of the present invention;

FIG. 4c presents a focus view of a portion of a user interface accordingto a further exemplary embodiment of the present invention;

FIG. 5 presents a user interface according to an exemplary embodiment ofthe present invention;

FIG. 6 presents a flow diagram illustrating a method according to oneexemplary embodiment of the present invention, and

FIG. 7 presents a flow diagram illustrating a method according to oneexemplary embodiment of the present invention.

DETAILED DESCRIPTION

FIG. 1 illustrates a system 100 in which various embodiments of thepresent invention may be implemented. The various components of thesystem 100 communicate over a network 101. In one embodiment, thenetwork 101 shown comprises the Internet. In other embodiments, othernetworks, such as an intranet, WAN, or LAN may be used. It should beappreciated that the network 101 may comprise a combination of suitablenetworks to establish a communication link.

The system 100 comprises a number of hubs in the form of server devices102, 103, 104, and 105 connected to the network 101. The server devices102, 103, 104, and 105 shown in FIG. 1 each contain a processor 106,107, 108, and 109 coupled to a computer readable medium, such as memory110, 111, 112, and 113. Server devices 102, 103, 104, and 105 alsocommunicate with computer readable medium storage devices 114, 115, 116,and 117, such as magnetic disk storage devices. Server devices 102, 103,104, and 105, depicted as single computer system, may be implemented asa network of computer processors. Examples of server devices 102, 103,104, and 105 are servers, mainframe computers, networked computers,processor-based devices and similar types of systems and devices.

In an exemplary embodiment, the functionality hosted by the serverdevices 102, 103, 104, and 105 may comprise web or HTTP servers, FTPservers as well as, without limitation, web pages and applicationsimplemented using Common Gateway Interface (CGI) script, PHP Hyper-textPreprocessor (PHP), Active Server Pages (ASP), Hyper Test MarkupLanguage (HTML), or Extensible Markup Language (XML), Java, JavaScript,Asynchronous JavaScript and XML (AJAX), and the like.

A number of client devices, such as personal computer 118, mobile phone119, and digital tablet 120, are also capable of connecting to thenetwork 101. Other examples of client devices are digital assistants,personal digital assistants, cellular phones, smart phones, pagers,laptop computers, Internet appliances, and other processor-baseddevices. In general, a client device may be any type of suitableprocessor-based platform that is capable of displaying an interface andconnecting to the network 101. The client devices may also comprise anumber of external or internal devices such as a mouse, a touchpad orscreen, a camera, a microphone, a keyboard, a display, or other input oroutput devices. Client devices may operate on any operating system, suchas Microsoft™ Windows™ or Linux. In particular, the client devices maybe capable of supporting a browser or browser-enable application. Theclient devices 118, 119, and 120, and server devices 102, 103, 104, and105 may connect to the network 101 through wired, wireless or any othersuitable connections.

In one embodiment, server device 102 may be operated by a social networkprovider. The social network provider is an entity or person thatprovides social networking services, communication services, datingservices, company intranets, and/or online games, etc. The socialnetwork provider may assemble and store profiles of users, for exampleusers of client devices 118, 119, and 120 for use in providing thesocial networking services. Examples of services which may be providedby a social network provider comprise hosted user pages to which usersmay post and share content such as messages, photographs, video, orlinks which may be accessed by other users (whether restricted or not),chat services, and so on.

FIG. 2a illustrates an interface with which one aspect of the inventionmay be implemented. The interface is a web page 200 displayed by a webbrowser 201 accessed using one of the client devices 118, 119, or 120 ofFIG. 1. The web page 200 comprises content 203. The content 203 may takea number of forms—for example text (such as an article), images, video,or a combination thereof. The web page 200 also comprises a selectableitem in the form of a social network provider icon 204 which may act asa web gateway element.

The web page 200 may comprise an authentication element in the form ofscript which determines whether the client device has an associatedidentifier within a cookie stored locally on that device, andcommunicates with social network server device 102 to identify the userbased on that identifier. If the cookie does not exist, a new identifiermay be generated and stored for the user. It should be appreciated thatwhere the user is not registered with the social network provider, theuser may be prompted to sign up, or may only be capable of accessingcertain functions which allow for anonymous use. The script may do soautomatically on the web page 200 being loaded, or on selection of theicon 204 as will be described below.

In one embodiment the icon 204 may have a first function which isperformed on selection by a first type of selecting action (for examplea left click of a mouse). For example, it is currently known forselection of social network provider icons to post a link to the user'ssocial network page in order to notify their contacts of the link.

On selecting the icon 204 with a second type of selecting action (forexample, a right click), a popup menu 205 may be displayed. It should beappreciated that the menu may take other forms, but it is envisaged thata popup menu may provide a means by which users may intuitively accessadditional functions. Simultaneously, the authentication element maycommunicate with the social network server device 102 to identify theuser, or the authentication element may have done so already. The menu205 may over-ride existing menus provided by the browser 201, forexample using a DIV element.

The menu 205 may comprise a standard options section 206 to preservestandard functionality of the browser 201 for a right click if sodesired. Alternatively the user may be presented with an option toactivate the standard menu if it has been overridden, or to temporarilydisable the menu 205 to give access to the standard menu.

The menu 205 also comprises a social network options section 207 viawhich the user may access functions unique to the icon 204 within thewebpage 200. It should be appreciated that the content delivered to theinterface is based on user specific information—such as preferredoptions for the menu 205 and contacts presented to the user in thevarious communications functions described below.

For example, the menu 205 may comprise a recommend option 208, wherebydetails of the content 203 such as title, description and/or a hyperlinkto same are presented on the user's social network page, or within afeed displayed on the social network page of the user's contacts. Theoptions 207 may comprise an editable post option 209, whereby a user mayenter a comment into a text entry field 210 to be posted to their socialnetwork page without leaving the web page 200. This may act as anextension of the recommend option 208 where details of the content 203are automatically comprised with the user comment. Alternatively, thismay function as a means for the user to access the post comment functionof their social network page without leaving the web page 200. Theoptions 207 may further comprise an invite option 211, to be describedfurther with reference to FIG. 2 b.

FIG. 2b shows a portion of the web page 200 comprising the icon 204 andmenu 205. The invite option 211 has been activated by the user, and anonline contacts list 212 displayed. The online contacts list 212 ispopulated with contacts of the user who have been identified as havingaccess to social network functions by the social network server device102. Selection of one of the online contacts causes an invitation to bedelivered to the selected contact inviting them to access the web page200 with the user.

For example, a contact of the user may be accessing another web page 213having a social network icon 214 by which they have been previouslyidentified or logged in through. An invitation 215 may be displayed onthe web page 213 identifying the user and providing the contact with theoptions to accept 216, decline 217, or ignore 218 the invitation 215. Onacceptance, the contact may be directed to the URL of the web page 200.A means for communication between the user and the contact may be openedvia their respective icons 204 and 214, for example a chat window or ateleconference option (not illustrated). It is also envisaged that adisplay (not illustrated) of the other parties current focus withintheir view of the webpage may be presented to the user and contact. Thismay be achieved, for example, by tracking movements of a mouse curserwithin the page and displaying a portion of the page centering aroundthe cursor.

Returning to FIG. 2a , the menu 205 may comprise a comments option 219.On selection of the comments option 219, a comments interface 220 isopened within the web page 200. The comments interface 220 comprises ascrollable comments section 221 displaying comments entered by users inassociation with the content 203. A text entry field 222 is provided toallow the user to enter their own comments. The comments may bedelivered to a database associated with the web page in addition to thestorage device 114 of social media server 102. The comments stored bythe site operator may be updated by accessing the social network server102, for example using a poll or push system.

The menu 205 may further comprise a chat option 223. The chat option mayhave a number of options available to it. For example, the user maychoose to select contacts with whom they communicate, or enter into achat discussion with all people currently accessing the content 203 andinteracting via social network icons on their respective web pages.Further, the user may select whether to open a text or voice basedcommunication channel for the chat.

The menu 205 may further comprise a save option 224. Selection of thesave option 224 may cause the content 203, or the address of the webpage 200 to be saved to storage device 114 of the server device 102, tobe accessed later by the user. Alternatively, the save option 224 maysupply the user with tools, such as a clipping tool, to select a certainarea of the web page 200 to be saved and reviewed at a later date.

FIG. 2c illustrates alternative forms of menus to menu 205. It should beappreciated these are not intended to be limited, but rather illustratethe flexibility of the present invention with regard to providingaccessibility options which may be personalized to the user, andtransferred across a range of interfaces. Menu 225 comprises a first setof option icons 226. Additional icons may be revealed using agrab-and-drag action to scroll between the available options. Such anaction is becoming increasingly used in touch screen based user devicesand it is envisaged that menu 225 may provide one way of easily andintuitively accessing the options.

Menu 227 comprises a set of option icons laid out in a grid 228. Themenu 227 further comprises a drop down list 229 from which the user mayselect options which they want to be displayed in the grid. The usercould drag the option icons to a preferred arrangement for apersonalized menu 227.

It should be appreciated that while the examples outlined above havebeen discussed with reference to a web page within a web browser, thesocial network icon may be inserted into other applications. Forexample, the icon may be present in the interface of an application suchas a game, and used to access the functions described via connection tothe social network server device 102. This may be achieved, for example,by creating the authentication element and network gateway elementwithin an external library, or inlaying a web browser within the windowof the application.

In some embodiments only one unique function may be performed on theright click, or alternatively the menu 205 may be presented or uniquefunction such as the comments box 213 performed on selection with a leftclick.

In one embodiment, server device 103 may be operated by a search engineprovider that provides online searching services. FIG. 3a illustrates aninterface with which one aspect of the invention may be implemented.

The interface is a web page 300 displayed by a web browser 301 accessedusing one of the client devices 118, 119, or 120 of FIG. 1. The web page300 comprises a text entry field 302 into which search queries may beentered. Relevant results in response to the search query are thendisplayed within the web page 300. The form in which the results aredisplayed will depend on the parameters of the search. For example, auser may designate that the search return results in the form of theURLs of relevant websites, images, or maps.

FIG. 3a illustrates the results of a search for websites. Each resultmay be presented in the form of a selectable item such as search result303. The search result may comprise a hyperlink, the URL, and adescription of the result. The search result 303 which may act as a webgateway element. It is envisaged that the web page 300 comprise anauthentication element in the form of script which determines whetherthe client device used to access the web page 300 has an associatedidentifier within a cookie stored locally on that device, andcommunicates with search engine server device 103 to identify the userbased on that identifier.

In one embodiment, selecting the search result 303 with a left click ofa mouse may cause the web browser 301 to open the hyperlink associatedwith the search result 303. On selecting the search result 303 with aright click, a pop up menu 304 may be displayed. The menu 304 comprisesa standard options section 305 to preserve standard functionality of thebrowser 301 for a right click if so desired. It is envisaged that thismay be particularly useful in the context of search engines where thecontext menu is regularly used to direct how the browser 301 is to openthe hyperlink, for example in a new tab or window.

The menu 304 also comprises options via which the user may accessfunctions unique to the search engine provider. A number or currentsearch engine providers such as Google Inc and Yahoo! Inc also providemessaging services—in particular email. It is envisaged that the menu304 may comprise a send option 306. Selection of the send option 306 mayopen an email interface 307. The email interface 307 comprises a textentry field 308 into which an address may be entered, or an address maybe found by selecting the contacts button 309 accessing the user'scontact list. An email containing details of the search result 303 maythen be sent using the send button 310.

The menu 304 may also comprise a save option 311. Selection of the saveoption 311 may cause the search result 303 to be saved to storage device115 of the server device 103, to be accessed later by the user in amanner which will be described below. Alternatively, the save option 311may supply the user with tools, such as a clipping tool, to select acertain area of the web page 300 (potentially comprising one or moresearch results) to be saved and reviewed at a later date. The menu 304also comprises an open saved results option 312. Selection of thisoption causes a secondary interface to be displayed within the web page300.

FIG. 3b illustrates the secondary interface in the form of a searchresult box 313 displaying previously saved results 314, 315, and 316. Byway of example, the search result box 313 may be an IFRAME elementloaded with content by the search engine server device 103. Each savedsearch result 314, 315, and 316 may have a number of categoriesassociated with it. In the search result box 313 illustrated, thesecategories comprise ‘Description’ 317, ‘Tag’ 318, and ‘Date Saved’ 319.Search results may be removed or deleted by selecting individual resultsusing the remove option 320.

The Description 317 category may depend on the type of search result.For example, search result 314 is a web site, and the descriptioncomprises a hyperlink and textual summary of content. Search result 315is an image, and as such a thumbnail of the image is displayed. Searchresult 316 is a map, and the Description comprises a hyperlink to thelocation or address searched, and a textual description of same.

The user may enter a tag 318 for each result in order to identify thepurpose of saving that search result for later reference. The tag 318may be selected from a list of options, or entered manually by the user.In the example illustrated by FIG. 3b , the search results are alltagged as being related to “Holiday”—following a search conducted by theuser for potential holiday destinations. The search results 314, 315,316 may be sorted within the search result box 313, for example by datesaved, or tag.

In one embodiment, server device 104 may be operated by an advertisingprovider that provides online advertising services. Such services maycomprise, for example, the distribution of advertisements to web siteshaving designated areas for advertising. It is well known for web sitesto derive a revenue stream from hosting advertisements—particularlybased on the number of “click-throughs” or times an advertisement isselected by users of the website.

FIG. 4a illustrates an interface with which an aspect of the inventionmay be implemented. The interface is a web page 400 displayed by a webbrowser 401 accessed using one of the client devices 118, 119, or 120 ofFIG. 1. The web page 400 comprises content 402, for example an article,a video, search results and so on.

The web page 400 comprises at least one advertisement 403 which may actas a web gateway element. It is envisaged that the web page 400 or theadvertisement 403 comprise an authentication element in the form ofscript which determines whether the client device used to access the webpage 400 has an associated identifier within a cookie stored locally onthat device, and communicates with advertising server device 104 toidentify the user based on that identifier. The content of theadvertisement may be dynamically determined based at least in part onthe identifier.

In one embodiment, selecting the advertisement 403 with a left click ofa mouse may cause the web browser 401 to open the hyperlink associatedwith the advertisement 403. In another embodiment, selecting theadvertisement 403 with a left click may cause the size of theadvertisement 403 on the web page 400 to expand, potentially displayingadditional features or details to the user.

On selecting the advertisement 403 with a right click or otheralternative selection method, a pop up menu 404 may be displayed. Themenu 404 comprises options via which the user may access functionsunique to the advertising provider. For example, the menu 404 comprisesa buy now option 405. Selection of the buy now option 405 may take theuser directly to the checkout of the entity with which the advertisementis associated. The checkout may be within a new interface—for examplereplacing the web page 400, or opening a new window or tab.Alternatively, the checkout may be displayed within a secondaryinterface hosted by the advertising server device 104 and opened withinthe web page 400 via the advertisement 403.

It is envisaged that the identifier of the present invention may be usedto access financial information associated with the user—i.e. creditcard details, store credit, or virtual wallet balance—it order to effectthe transaction without requiring entry of further details. Thisfunctionality may be achieved by communication with another hub set upto handle such financial transactions, or based on user specificinformation held by the advertising server device 104.

The menu 404 further comprises a save option 406, enabling the user tosave details of the advertisement 403 to a remote location for lateraccess by the user in a manner which will be discussed below. Forexample, the remote location may be the advertising storage device 116.

The menu 404 further comprises a reminder option 407, which is furtherillustrated by FIG. 4b . Selection of the reminder option 407 presents areminder settings panel 408. Units of time for the reminder may beselected, for example, from a drop down list 409. The number of unitsmay be entered, for example via a text entry field 410. The user mayalso select whether the timing of the reminder is from the present timeusing ‘From now’ option button 411, or based on the expiry date of theadvertisement 403 using ‘Before expiry’ option button 412.

Returning to FIG. 4a , the menu 404 may comprise a send option 413 whichmay function in a similar manner to send option 306 described inconnection with FIG. 3a . The menu 404 may also comprise an open savedadvertisements option 414. Selection of this option causes a secondaryinterface to be displayed within the web page 400.

FIG. 4c illustrates the secondary interface in the form of a savedadvertisements box 415 displaying previously saved advertisements 416,417, and 418. By way of example, the saved advertisement box 415 may bean IFRAME element loaded with content by the advertising server device104 based at least in part on the identifier determined for the user.Each saved advertisement 416, 417, and 418 may have a number of detailsassociated with it. In the saved advertisement box 415 illustrated,these details comprise ‘Source’ 419, ‘Ad details’ 420, ‘Expiry’ 421,‘Reminder’ 422 and ‘Category’ 423. Advertisements may be manuallydeleted by any suitable means known to a person skilled in the art.

The Source 419 detail is the web site on which the advertisement washosted when it was selected. The Source 419 detail may comprise ahyperlink for the user to follow. If a saved advertisement is selectedby a user, the source website and/or the advertising provider orexchange may receive at least a portion of the commission associatedwith that click through. The Ad details 420 may comprise a descriptionof the advertisement, and a link to the advertiser's desired destinationfor the user. The Expiry 421 detail shows the date by which theadvertisement will expire. The Reminder 422 detail shows when the useris due to be reminded regarding the existence of the savedadvertisement. The Category 423 detail may be selected from a list ofoptions, previously associated with the saved advertisement, or enteredmanually by the user.

The advertisements 416, 417, and 418 may be ordered in any mannerdesired by the user—for example in order of proximity to the expiry orreminder date/time.

A submenu 424 may be available within the saved advertisements box 415to assist in editing reminder dates for each advertisement, and sharingthe advertisement with contacts of the user.

The advertising server device 104 may be configured to dynamicallyconfigure advertisements presented to the user both based on theidentifier, and also details of the advertisements previously selectedto be saved by the user.

It should be appreciated that the features and functions over theexemplary embodiments may be interchanged or shared. For example, in oneembodiment, server device 105 may be configured as a central hub throughwhich the functions of the social network server device 102, searchengine server device 103, and advertising server device 104 areperformed. Alternatively, the central server device 105 may provideaccess to unique functions or services not associated with the otherentities.

FIG. 5 illustrates an interface with which one aspect of the inventionmay be implemented. The interface is a web page 500 displayed by a webbrowser 501 accessed using one of the client devices 118, 119, or 120 ofFIG. 1. The web page comprises an authentication element (not shown) inthe form of script which determines whether the client device has anassociated identifier within a cookie stored locally on that device, andcommunicates with central server device 105 to identify the user basedon that identifier.

Once identified, a network gateway element in the web page 500 allowsfor the web page 500 to be customized according to user specificinformation in the form of user preferences. For example, context menu502 is changed to comprise options associated with functions of thecentral server device 105, or other server devices accessed via thecentral server device 105. It is envisaged that standard context menuoptions 503 may be maintained within the context menu 502.

Other functions may comprise an email access option 504 enabling accessto emails within the web page 500. It should be appreciated thatreference to email is not intended to exclude other forms of text basedelectronic messaging may be used—for example micro-blogging such asTwitter™. An invite option 505 may be provided, such as that describedwith reference to FIG. 2. It should be appreciated that the contacts tobe presented to the user may not be limited to one source such as aspecific social network. A reminder option 506 such as that describedwith reference to FIG. 4 may be provided. It is envisaged that thisreminder may not be limited to advertisements, but effectively any formof content which the user wishes to be reminded of at a later time.Similarly to the reminder option 506, the open saved option 507 and saveoption 508 may be used to collect a range of types of content and storesame at a central location—for example within storage device 117.

A function which has not been discussed with reference to the otherfigures is the ability to access a virtual wallet. The menu 502 maycomprise a wallet option 509. The wallet may be used as a reference forthe balance of the user—whether virtual or real. For example, the webpage 500 may be that of an online retailer, and the user wishes toensure they have the funds before purchasing an item. Further, thewallet may comprise additional options such as for payment to the user'scontacts or any other entity via the central server device 105.

It is envisaged that the central server device 105 may be configured todeliver messages, invitations, or other alerts to the user once theyhave been identified as accessing a web page having the authenticationelement and network gateway element. In an exemplary embodiment, an area510 within the web page 500 may be designated to have such deliveriesdisplayed—for example email alert 511 and invitation 512. It should beappreciated that this is not intended to be limiting, and that thenotifications may be delivered in essentially any form and locationdesired.

The central server device 105 may be configured to provide interactivegames to users. For example, when two competing users are determined tobe visiting the same page, a target 513 may be present to the users—withthe first user to select their respective target 513 earning points.

A further function which the central server device 105 may provide isthe ability for the user to customize the content or appearance ofcontent supplied by the central server device 105 to a web page the useris accessing. For example, an options tab 514 may be provided in themenu 502.

In the embodiments illustrated in the figures, it should be appreciatedthat the various menus, secondary interfaces and messages which may beenabled by the present invention provide platforms within which theentities providing these services may insert advertising. For example,each customized context menu may comprise an advertisement portion.Similarly, the storage boxes and/or message interfaces may be branded orcomprise advertising. In doing so, the entities are provided with theopportunity to extend their brand or at least increase revenue fromadvertising in places where they would not otherwise have a presence.

FIG. 6 illustrates a method 600 for accessing content from a hubaccording to an embodiment of the present invention. The various stepsof the method may reference the preceding figures by way of explanation,but are not intended to be limiting. In step 601, a user requests a webpage, for example a news site, from a host server. In step 602 the hostserver formats the page for the user's browser, comprising insertion ofan authentication element and network gateway element (such as socialnetwork icon 204). In step 603 the browser processes the web page anddisplays it to the user. In step 604 the authentication element sends aquery regarding the identity of the user to a hub, for example socialnetwork hub 102 configured to provide access to content not otherwiseavailable at the web page. In step 605 the hub returns user specificinformation to the authentication element, particularly regarding userpreferences for access to the social network hub. In step 606 the socialnetwork icon 104 accesses content based on the user specific informationfrom the social network hub 102—for example displaying a notification onthe web page that a contact on the user's contact list has invited themto join a chat session.

FIG. 7 illustrates a method 700 of accessing content from at least onehub according to one embodiment of the present invention. Step 701comprises displaying a selectable item, such as the search result 303,within an interface, such as web page 300. In an alternative example,the selectable item may be a button associated with an item for sale, isdisplayed within an online retailer's web page listing items for sale. Afurther example may be advertisement 403. Step 702 comprises receiving aselection of the search result 303 (or sale button, or advertisement403) from a user. The user may have been previously identified by aprocess as illustrated by FIG. 6. In step 703 the search result 303determines whether the selection was a first type of selectioncorresponding to the default means for activating items within the webpage 300—for example a left click.

If so the standard function is performed, for example the hyperlinkfollowed according to the browser settings, in step 704. In the exampleof the online shopping environment, a left click may cause the item tobe added to a virtual shopping trolley. In the example of theadvertisement 403, the advertisement 403 may be expanded—or a hyperlinkfollowed to an associated advertiser's web page. If not, for example aright click is received, options associated with access to the searchengine hub 103 (such as menu 304) are presented to the user in step 705.In the example of the online shopping environment, a virtual walletoption and a buy now option may be displayed. In the example of theadvertisement 403, and options menu 404 may be presented.

In step 706, the user's selection of an option is received, and the hubor hubs responsible are accessed to perform the option. For example, ifthe open saved option 312 is selected the search engine hub 103 willdeliver the content to be displayed in the search result box 313 at theweb page 300. In the online shopping example a virtual wallet may beopened at the web page, the balance updated from the central serverdevice 105. In an alternative example, selecting the open saved option414 will deliver the saved advertisements box 415 to the web page 400.

Aspects of the present invention have been described by way of exampleonly and it should be appreciated that modifications and additions maybe made thereto without departing from the scope thereof as defined inthe appended claims.

What is claimed is:
 1. A computer implemented method for user specificmanagement of webpage content directly from within a web pagecomprising: displaying, on a user device, a webpage of content from aweb site, that is hosted by a web server device of a content provider,the web page comprising an authentication element, and a visible socialnetwork icon for a social network operated by at least one server deviceof a social network provider displayed in the web page by a scriptembedded into the web page as a self-contained block and executable by aweb browser, and enabling a user to input a first type of selection ofthe social network icon, a second type of selection of the socialnetwork icon, or a selection of an element displayed within the webpageother than the social network icon; determining, using theauthentication element, whether the user device has a cookie storedlocally on the user device, wherein the web page identifies and verifiesthe user based on the cookie; determining if the user input the firsttype of selection of the social network icon, the second type ofselection of the social network icon, or a selection of an elementdisplayed within the web page other than the social network icon;causing, upon determining that the user input the first type ofselection of the social network icon, the web browser to follow a linkto an online resource associated with the social network provider, theonline resource enabling the user to login to the social networkoperated by at least one server device provided by the social networkprovider, wherein the first type of selection comprises one of: aleft-click of a mouse, a touch gesture equivalent of a left-click of amouse on a touch screen, or a voice command equivalent of a left clickof a mouse, and causing, upon determining that the user input the secondtype of selection of the social network icon, wherein the second type ofselection comprises one of: a right-click of a mouse, a touch gestureequivalent of a right-click of a mouse on a touch screen, or a voicecommand equivalent of a right-click of a mouse: accessing user specificinformation, from a storage hub remote from the user device and providedby the social network provider, based on the cookie; execution of scriptassociated with the social network icon by the web browser to display auser interface unique to the social network icon within the web page;and display of the user interface, based on the user specificinformation, within the web page, wherein the user interface comprises amenu displaying selectable control options, the control optionsincluding at least: a recommend function that displays the details ofthe web page on the user's social network page; a save web page controlfunction, selection of which causes saving, by the at least one serverdevice, details of the web page together with the cookie to a storagehub remote from the user device and provided by the social networkprovider; a saved web page access function, selection of which causes:accessing, by the at least one server device in bidirectionalcommunication with the remote storage hub, user specific informationincluding the cookie; accessing, by the at least one server device, ofdetails of at least one web page previously saved by the user to thestorage hub with the cookie, and transmitting the details of the atleast one previously saved web page to the user device for display tothe user within a secondary interface overlaying the web page displayedby the web browser on the user device; and causing, upon determiningthat the user input is the selection of an element displayed within thewebpage other than the social network icon, the display of a contextmenu standard to the web browser.
 2. The method of claim 1, wherein saiddisplayed control options comprises an option to send details of the webpage to one or more contacts of the user retrieved from the remotestorage hub.
 3. The method of claim 1, wherein said displayed controloptions comprise an option to send details of the web page to the one ormore contacts retrieved from the remote storage hub, and whereinselection of said option results in sending of an invitation to the oneor more contacts to view the web page currently being viewed by theuser.
 4. The method as claimed in claim 1, wherein the user interfacecomprises an online contacts list populated with contacts of the userretrieved from the remote storage hub who have been identified ascurrently having access to social network functions by the socialnetwork provider.
 5. The method of claim 1, wherein the contentcomprises a reminder regarding a calendar event.
 6. The method of claim1, wherein the user interface comprises a messaging service provided bythe social network provider.
 7. A system comprising: a web server deviceof a content provider; and a user device comprising at least oneprocessor, and at least one non-transitory machine readable storagemedium storing instructions, which when executed by the at least oneprocessor cause the system to: receive, for display on the user device,a web page hosted by the web server device of the content provider, theweb page comprising an authentication element, and a visible socialnetwork icon of a social network operated by at least one server deviceprovided by a social network provider, displayed in the web page by ascript embedded into the web page as a self-contained block of scriptand executable by a web browser, and enabling a user to input a firsttype of selection of the social network icon, a second type of selectionof the social network icon, or a selection of an element displayedwithin the webpage other than the social network icon; determine, usingthe authentication element, whether the user device has a cookie storedlocally on the user device, wherein the web page identifies and verifiesthe user based on the cookie; determine if the user input the first typeof selection of the social network icon, the second type of selection ofthe social network icon, or a selection of an element displayed withinthe web page other than the social network icon; cause, upon determiningthat the user input the first type of selection of the social networkicon, the web browser to follow a link to an online resource associatedwith the social network provider, the online resource enabling the userto login to the social network, wherein the first type of selectioncomprises one of: a left-click of a mouse, a touch gesture equivalent ofa left-click of a mouse on a touch screen, or a voice command equivalentof a left click of a mouse, and cause, upon determining that the userinput the second type of selection of the social network icon, whereinthe second type of selection comprises one of: a right-click of a mouse,a touch gesture equivalent of a right-click of a mouse on a touch screenor a touch pad equivalent of a right-click of a mouse, and a voicecommand equivalent of a right-click of a mouse: access of user specificinformation, from a storage hub remote from the user device and providedby the social network provider, based on the cookie; execution of scriptassociated with the social network icon by the web browser to display auser interface unique to the social network icon within the webpage; anddisplay the user interface, based on the user specific information,within the web page, wherein the user interface comprises a menudisplaying selectable control options to be displayed within the webpage, the control options including at least: a recommend function thatdisplays the details of the web page on the user's social network page;a save web page control function, selection of which causes saving, bythe at least one server device, details of the web page together withthe cookie to a storage hub remote from the user device and provided bythe social network provider; a saved web page access function, selectionof which causes: accessing, by the at least one server device inbidirectional communication with the remote storage hub, user specificinformation including the cookie; accessing, by the at least one serverdevice, of details of at least one web page previously saved by the userto the storage hub with the cookie, and transmitting the details of theat least one previously saved web page to the user device for display tothe user within a secondary interface overlaying the web page displayedby the web browser on the user device; and causing, upon determiningthat the user input is the selection of an element displayed within thewebpage other than the social network icon, the display of a contextmenu standard to the web browser.